home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Headers / foundation / NSCharacterSet.h < prev    next >
Encoding:
Text File  |  1994-05-14  |  1.8 KB  |  49 lines

  1. /*     NSCharacterSet.h
  2.     Copyright 1993, 1994, NeXT, Inc.
  3. */
  4.  
  5. #import <foundation/NSString.h>
  6. @class NSData;
  7.  
  8. @interface NSCharacterSet : NSObject <NSCopying, NSMutableCopying>
  9.  
  10. /* Getting predefined sets */
  11. + (NSCharacterSet *)controlCharacterSet;
  12. + (NSCharacterSet *)whitespaceCharacterSet;
  13. + (NSCharacterSet *)whitespaceAndNewlineCharacterSet;
  14. + (NSCharacterSet *)decimalDigitCharacterSet;
  15. + (NSCharacterSet *)letterCharacterSet; // upper+lower+modifier+other+NSM+CM
  16. + (NSCharacterSet *)lowercaseLetterCharacterSet;
  17. + (NSCharacterSet *)uppercaseLetterCharacterSet;
  18. + (NSCharacterSet *)nonBaseCharacterSet; // == NSM+CM
  19. + (NSCharacterSet *)alphanumericCharacterSet; // all kinds of letters & digits
  20. + (NSCharacterSet *)decomposableCharacterSet; // precomposed things, EXCEPT HANGUL!
  21. + (NSCharacterSet *)illegalCharacterSet; // non-Unicodes
  22.  
  23. /* Getting autoreleased instances */
  24. + (NSCharacterSet *)characterSetWithRange:(NSRange)aRange;
  25. + (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aString;
  26. + (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)data;
  27.  
  28. /* Other instance methods - only the first TWO must be implemented by all subclasses.  There is an abstract implementation of the inverted set.
  29. */
  30. - (BOOL)characterIsMember:(unichar)aCharacter;
  31. - (NSData *)bitmapRepresentation;
  32. - (NSCharacterSet *)invertedSet;
  33.  
  34. @end
  35.  
  36. @interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>
  37.  
  38. /* Mutable subclasses must implement ALL of these methods.
  39. */
  40. - (void)addCharactersInRange:(NSRange)aRange;
  41. - (void)removeCharactersInRange:(NSRange)aRange;
  42. - (void)addCharactersInString:(NSString *)aString;
  43. - (void)removeCharactersInString:(NSString *)aString;
  44. - (void)formUnionWithCharacterSet:(NSCharacterSet *)otherSet;
  45. - (void)formIntersectionWithCharacterSet:(NSCharacterSet *)otherSet;
  46. - (void)invert;
  47.  
  48. @end
  49.